package com.quxian.chambercommerce.dao;

import java.util.List;
import java.util.Map;

import com.quxian.chambercommerce.bean.MemberInfoEntity;
import com.quxian.chambercommerce.bean.StaffInfoEntity;

public interface LoginDao {
	/**
	 * 管理平台用户登录
	 * @param loginName
	 * @return
	 */
	public StaffInfoEntity login(String loginName);
	/**
	 * 资源共享平台用户登录
	 * @param loginName
	 * @return
	 */
	public MemberInfoEntity memberLogin(String loginName);
	/**
	 * 确认注册用户名是否唯一
	 * @param userName
	 * @return
	 */
	public Integer checkStaffOnly(String userName);
	/**
	 * 注册管理平台账号
	 * @param staff
	 */
	public Integer registerStaff(StaffInfoEntity staff);
	/**
	 * 会员注册
	 * @param member
	 * @return
	 */
	public Integer registerMember(MemberInfoEntity member);
	/**
	 * 更改账户信息
	 * @param map
	 */
	public void updateStaff(Map<String,Object> map);
	/**
	 * 获取所有管理账号列表（除超级管理员外）
	 * @return
	 */
	public List<StaffInfoEntity> getAllStaff();
	/**
	 * 删除管理者账号
	 * @param staffId
	 */
	public void deleteStaffById(Integer staffId);
	/**
	 * 获取管理者账号详情
	 * @param staffId
	 * @return
	 */
	public StaffInfoEntity getStaffById(Integer staffId);
}
